Soru & Cevap

tarih ve saat ayarlarını değiştirmek

28.07.2015 - 05:39

Arkadaşlar herkese merhaba öncelikle... Ben yaptığım uygulama da sistemin saat ve tarih ayarlarını değiştirmek istiyorum da aşağıda sadece saat bilgisi değiştirmek için yazdığım kodu paylaştım sizinle ama böyle sadece saat bilgisini okuyabiliyorum..Saat bilgisini Değiştirme işlemi için ne yapmalıyım?

Android cihazların üst kısmında batarya yanında görünen saat bilgisine okuduğum değeri nasıl aktarbilirim?

 

private void saatAyari(){
        final Dialog dialog_saatAyari = new Dialog(this);
        dialog_saatAyari.setContentView(R.layout.ayarlar_saat);
        final TimePicker time_picker= (TimePicker) dialog_saatAyari.findViewById(R.id.time_picker);
        Button tamam=(Button) dialog_saatAyari.findViewById(R.id.btn_timepicker);
        mcurrentTime= Calendar.getInstance();//
       

            tamam.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    dialog_saatAyari.cancel();
                }
            });
        time_picker.setIs24HourView(true);
        time_picker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() {
            @Override
            public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
                time_picker.setCurrentHour(hourOfDay);
                time_picker.setCurrentMinute(minute);
                Log.d("", "------------ hourOfDay=>" + hourOfDay);
                Log.d("", "------------ minute_=>" + minute);

                
            }
        });

        dialog_saatAyari.show();
    }

86 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-57908-1460820411.jpg
mesutpiskin
29.07.2015 - 11:21

 

Aşağıdaki kod ile sistemde bulunan saat tarih ayarını değiştiren pencereyi açar ve kullanıcıdan yeni tarih saati bekler

startActivity(new Intent(android.provider.Settings.ACTION_DATE_SETTINGS));

Kullanıcıdan bilgi almadan sen değiştirmek istiyorsa root yetkisine sahip olmalısın aksi taktirde sistem değiştirmene izin vermeyecektir,başka bir yöntemi varsada bilmiyorum.

private void changeSystemTime(String year,String month,String day,String hour,String minute,String second){
    try {
        Process process = Runtime.getRuntime().exec("su");
        DataOutputStream os = new DataOutputStream(process.getOutputStream());
        String command = "date -s "+year+month+day+"."+hour+minute+second+"\n";
        Log.e("command",command);
        os.writeBytes(command);
        os.flush();
        os.writeBytes("exit\n");
        os.flush();
        process.waitFor();
    } catch (InterruptedException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
}
changeSystemTime("2015","04","06","13","09","30");

 

yazilimcikodcu
29.07.2015 - 12:16
Ben timepicker ve date pickerdan seçtiğim değerlerle sistem saat ve tarih ayarlarnı değiştirme istiyorum...Androidin kendi ayarlar kısmını kullanmamam lazım... .İlk verdiğiniz kod blogu androidin settings kısmına yönlendiriyor ben onu istemiyorum... ikinci kısmında verdiğiniz kod bloğu da bir değişiklik yapmadı.. Cevap verdiğiniz için teşekkür ederim